let a:number = 1
console.log(a);

const PI = 3.14;

type statusType = 0 | 1 | 2;
let loginStatus: statusType = 0;
// loginStatus = 4;//error



//定义一个接口
interface objType {
    name: string //可以省略结尾符号
    sex: number
    do(a: number, b: number): void
}
  //使用接口
  const o: objType = {
    name: "laoli",
    sex: 18,
    do(a, b) {
  
    }
  }


//范型
// function fn<T>(value: T[]): T[] { 
//     console.log(value.length)
//     return value 
// }
// fn<number>([1 , 2 , 3])


interface TLength{
    length:number
}
function fn<T extends TLength>(value: T): T { 
    console.log(value.length)//报错
    return value 
}
